#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int t,mx;
const int N=1e5+5;
int main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	cin>>t;
	while(t--){
		mx=0;
		int n,idx;
		cin>>n>>idx;
		int cur=0;
		set<ll> st;
		for (int i=1;i<=n;i++){
			int x; 
			cin>>x;
//			arr[i]=x;
			st.insert(x);
			if (i==idx) cur=x;
			mx=max(mx,x); 
		}
		bool f=1;
		auto it=st.begin();
		while(it!=st.end()){
//			cout<<*it<<" ";
			if (*it>=cur){
				if (++it!=st.end() && *(it)-*(--it)>cur){
					f=0;
					break;
				} 
			} 
			if (it==st.end())break;
//			cout<<*it<<" ";
			it++;
		}
		if (f)cout<<"YES\n";
		else cout<<"NO\n";
	}
	return 0;
} 

//if (arr[i]>=h){
//				if (i+1<=n && arr[i+1]-arr[i]>h){
//					f=0;
//					break;
//				} 
//			}

